 
package com.xbongbong.paas.pojo.dto;


import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
* @author wufeng
* @time 2018-08-13 10:41:00
*/
@Getter
@Setter
@ToString
public class ProcessTemplateAddDTO implements Serializable {

	/** Comment for <code>serialVersionUID</code> */
	private static final long serialVersionUID = -6010599845752722936L;


	/**
	* 公司id
	*/
	private String corpid;
	/**
	* 应用id
	*/
	private Long appId;
	/**
	 * 菜单id
	 */
	private Long menuId;
	/**
	* 表单id
	*/
	private Long formId;
	/**
	 * saas标记
	 */
	private Integer saasMark;
	/**
	 * saas类型
	 */
	private Integer businessType;
	/**
	* 审批结束后是否允许编辑，选择允许，提交人可以再次编辑审批后内容；选择不允许，提交人不可以再次编辑审批后内容，数据权限是全公司的人除外
	*/
	private Integer allowEditAfterFinished;
	/**
	* 无需审批角色,格式[roleid1,roleId2]
	*/
	private List<Long> rolesWithoutApprove;
	/**
	 * 需审批字段,格式[field1,field2]
	 */
	private List<String> needApproveFields;
	/**
	* 是否允许撤回，1允许，0不允许
	*/
	private Integer allowWithdraw;
	/**
	* 是否允许查看日志，1允许，0不允许
	*/
	private Integer allowViewLog;
	/**
	* 是否启用，1启用，0不启用
	*/
	private Integer enable;
	/**
	 * 模板类型 1 普通模板 2 新模板
	 */
	private Integer type;

	public ProcessTemplateAddDTO(){
		allowEditAfterFinished = 0;
		rolesWithoutApprove = new ArrayList<>();
		needApproveFields = new ArrayList<>();
		allowWithdraw = 0;
		allowViewLog = 1;
		enable = 0;
	}
}

